package ooday04_1;

/**
 * Test：创建Animal数组并填充Dog/Chick/Fish对象，遍历数组：
 *          - 输出每个动物的名字，让每个动物吃饭、喝水
 *       - 若为Dog，则让它看家。若为Chick，则让它下蛋。若能游泳，则让它游泳。
 *        2. 匿名内部类练习：
 *
 *         - 创建抽象类Aoo
 *       - 创建接口Inter，包含抽象方法show()
 *   - 创建类InnerTest，在main中：创建2个Aoo的匿名内部类对象，创建两个Inter的匿名内部类对象
 */

public class Test {
    public static void main(String[] args) {
        Animal[ ]animal= new Animal[3];
        animal[0]=new Dog("军事",2,"蓝色");
        animal[1]=new Chick("魔法",2,"蓝色");
        animal[2]=new Fish("休闲",2,"蓝色");
        for(int i=0;i< animal.length;i++){
            System.out.println(animal[i].name);


            if (animal[i] instanceof Dog){
                Dog dog=(Dog)animal[i];
                dog.lookHome();
            }
            if (animal[i] instanceof Chick){
                Chick chick=(Chick) animal[i];
                chick.layEegs();
            }
            if(animal[i] instanceof Swim){
                Swim swim=(Swim) animal[i];
                swim.swim();
            }


        }


    }
}
